export default {
  identity: {
    user: {
      title: 'Управление пользователями',
      profile: 'Личная информация',
      changePasswordTitle: 'Изменение пароля',
      
      // Связанное с паролем
      password: {
        old: {
          label: 'Старый пароль',
          placeholder: 'Введите старый пароль',
          validation: {
            required: 'Старый пароль не может быть пустым',
          }
        },
        new: {
          label: 'Новый пароль',
          placeholder: 'Введите новый пароль',
          validation: {
            required: 'Новый пароль не может быть пустым',
          }
        },
        confirm: {
          label: 'Подтверждение пароля',
          placeholder: 'Введите подтверждение пароля',
          validation: {
            required: 'Подтверждение пароля не может быть пустым',
          }
        },
      },
      tabs: {
        userInfo: 'Информация о пользователе',
        organization: 'Организационные отношения',
        avatar: 'Аватар'
      },
      // Определения полей формы
      fields: {
        userId: {
          label: 'ID пользователя'
        },
        userName: {
          label: 'Имя пользователя',
          placeholder: 'Введите имя пользователя',
          validation: {
            required: 'Имя пользователя не может быть пустым',
            format: 'Должно начинаться с маленькой буквы, содержать только маленькие буквы, цифры и дефисы, без точек и подчеркиваний, длина 4-50 символов'
          }
        },
        nickName: {
          label: 'Псевдоним',
          placeholder: 'Введите псевдоним',
          validation: {
            required: 'Псевдоним не может быть пустым',
            format: '2-50 символов, разрешены китайские, японские, корейские, английские символы, цифры, английские точки и дефисы, запрещены подчеркивания и пробелы'
          }
        },
        realName: {
          label: 'Настоящее имя',
          placeholder: 'Введите настоящее имя',
          validation: {
            required: 'Настоящее имя не может быть пустым',
            format: 'Длина настоящего имени должна быть 2-20 символов, содержать только китайские, английские символы, цифры и подчеркивания'
          }
        },
        fullName: {
          label: 'Полное имя',
          placeholder: 'Введите полное имя',
          validation: {
            required: 'Полное имя не может быть пустым',
            format: 'Длина полного имени должна быть 2-20 символов, содержать только китайские, английские символы, цифры и подчеркивания'
          }
        },
        englishName: {
          label: 'Английское имя',
          placeholder: 'Введите английское имя',
          validation: {
            required: 'Английское имя не может быть пустым',
            format: 'Длина английского имени должна быть 2-100 символов, должно начинаться с буквы, содержать только английские буквы, пробелы, дефисы и английские точки'
          }
        },
        password: {
          label: 'Пароль',
          placeholder: 'Введите пароль',
          validation: {
            required: 'Пароль не может быть пустым',
            format: 'Длина пароля должна быть 6-20 символов, содержать только английские буквы, цифры и специальные символы'
          }
        },
        userType: {
          label: 'Тип пользователя',
          placeholder: 'Выберите тип пользователя',
          options: {
            admin: 'Администратор',
            user: 'Обычный пользователь'
          }
        },
        email: {
          label: 'Электронная почта',
          placeholder: 'Введите электронную почту',
          validation: {
            required: 'Электронная почта не может быть пустой',
            invalid: 'Длина электронной почты должна быть 6-100 символов и в правильном формате'
          }
        },
        phoneNumber: {
          label: 'Номер телефона',
          placeholder: 'Введите номер телефона',
          validation: {
            required: 'Номер телефона не может быть пустым',
            invalid: 'Введите правильный формат мобильного или стационарного телефона'
          }
        },
        gender: {
          label: 'Пол',
          placeholder: 'Выберите пол',
          options: {
            male: 'Мужской',
            female: 'Женский',
            unknown: 'Неизвестно'
          }
        },
        avatar: {
          label: 'Аватар',
          upload: 'Загрузить аватар',
          currentAvatar: 'Текущий аватар',
          avatarUpload: 'Загрузка аватара',
          uploadSuccess: 'Аватар успешно загружен',
          uploadError: 'Ошибка загрузки аватара',
          uploading: 'Загрузка аватара...',
          onlyImage: 'Можно загружать только файлы изображений!',
          sizeLimit: 'Размер изображения не может превышать 5MB!'
        },
        status: {
          label: 'Статус',
          placeholder: 'Выберите статус',
          options: {
            enabled: 'Включен',
            disabled: 'Отключен'
          }
        },
        lastPasswordChangeTime: {
          label: 'Время последнего изменения пароля'
        },
        lockEndTime: {
          label: 'Время окончания блокировки'
        },
        lockReason: {
          label: 'Причина блокировки'
        },
        isLock: {
          label: 'Заблокирован'
        },
        errorLimit: {
          label: 'Лимит ошибок'
        },
        loginCount: {
          label: 'Количество входов'
        },
        deptName: {
          label: 'Отдел',
          placeholder: 'Выберите отдел',
          validation: {
            required: 'Отдел не может быть пустым'
          }
        },
        role: {
          label: 'Роль',
          placeholder: 'Выберите роль',
          validation: {
            required: 'Роль не может быть пустой'
          }
        },
        post: {
          label: 'Должность',
          placeholder: 'Выберите должность',
          validation: {
            required: 'Должность не может быть пустой'
          }
        },
        remark: {
          label: 'Примечание',
          placeholder: 'Введите примечание'
        }
      },

      // Кнопки действий
      actions: {
        add: 'Добавить пользователя',
        edit: 'Редактировать пользователя',
        'delete': 'Удалить пользователя',
        resetPassword: 'Сбросить пароль',
        export: 'Экспортировать пользователей'
      },

      // Сообщения-подсказки
      messages: {
        confirmDelete: 'Вы уверены, что хотите удалить выбранного пользователя?',
        confirmResetPassword: 'Вы уверены, что хотите сбросить пароль выбранного пользователя?',
        confirmToggleStatus: 'Вы уверены, что хотите {action} этого пользователя?',
        deleteSuccess: 'Пользователь успешно удален',
        deleteFailed: 'Не удалось удалить пользователя',
        saveSuccess: 'Информация о пользователе успешно сохранена',
        saveFailed: 'Не удалось сохранить информацию о пользователе',
        resetPasswordSuccess: 'Пароль успешно сброшен',
        resetPasswordFailed: 'Не удалось сбросить пароль',
        importSuccess: 'Пользователь успешно импортирован',
        importFailed: 'Не удалось импортировать пользователя',
        exportSuccess: 'Пользователь успешно экспортирован',
        exportFailed: 'Не удалось экспортировать пользователя',
        toggleStatusSuccess: 'Статус успешно изменен',
        toggleStatusFailed: 'Не удалось изменить статус',
        cannotDeleteAdmin: 'Административные пользователи не могут быть удалены!',
        cannotEditAdmin: 'Административные пользователи не могут быть отредактированы!',
        cannotUpdateAdminStatus: 'Статус административных пользователей не может быть изменен!',
        cannotResetAdminPassword: 'Пароль административных пользователей не может быть сброшен!',
        cannotUnlockAdmin: 'Административные пользователи не могут быть разблокированы!',
        cannotAllocateRole: 'Административные пользователи не могут быть назначены на роли!',
        cannotAllocateDept: 'Административные пользователи не могут быть назначены на отделы!',
        cannotAllocatePost: 'Административные пользователи не могут быть назначены на должности!',
        statusUpdateSuccess: 'Статус успешно обновлен',
        statusUpdateFailed: 'Не удалось обновить статус',
        lockStatusUpdateSuccess: 'Статус блокировки успешно обновлен',
        lockStatusUpdateFailed: 'Не удалось обновить статус блокировки'
      },

      // Текст отображения таблицы
      table: {
        notLocked: 'Не заблокирован',
        none: 'Нет',
        queryParams: 'Параметры запроса',
        importResponseData: 'Данные ответа импорта',
        parsedData: 'Разобранные данные',
        exportFailed: 'Экспорт не удался',
        downloadTemplateFailed: 'Не удалось скачать шаблон',
        rowClicked: 'Строка нажата',
        toggleFullscreenState: 'Переключить полноэкранный режим',
        getOptionsFailed: 'Не удалось получить параметры',
        createUser: 'Создать пользователя',
        updateUser: 'Обновить пользователя'
      },

      // Советы по импорту
      importTips: 'Имя листа Excel должно быть "User"',

      // Вкладки
      tab: {
        basic: 'Основная информация',
        profile: 'Личный профиль',
        role: 'Роли и права',
        dept: 'Отдел и должность',
        other: 'Другая информация',
        avatar: 'Настройки аватара',
        loginLog: 'Журнал входа',
        operateLog: 'Журнал операций',
        errorLog: 'Журнал ошибок',
        taskLog: 'Журнал задач'
      },

      // Импорт/Экспорт
      import: {
        title: 'Импорт пользователей',
        template: 'Скачать шаблон',
        success: 'Импорт успешно выполнен',
        failed: 'Ошибка импорта',
        fileName: 'Данные пользователей'
      },
      export: {
        title: 'Экспорт пользователей',
        fileName: 'Данные пользователей',
        success: 'Экспорт успешно выполнен',
        failed: 'Ошибка экспорта'
      },
      template: {
        fileName: 'Шаблон импорта пользователей',
        downloadFailed: 'Не удалось скачать шаблон'
      },

      // Сброс пароля
      resetPwd: 'Сбросить пароль',
      
      // Изменение пароля
      changePassword: {
        success: 'Пароль успешно изменен',
        failed: 'Не удалось изменить пароль, попробуйте еще раз',
        changeFailed: 'Изменение пароля не удалось'
      },

      // Связанное с назначением
      allocateDept: 'Назначить отдел',
      allocatePost: 'Назначить должность',
      allocateRole: 'Назначить роль',
      
      roleAllocate: {
        unallocated: 'Не назначено',
        allocated: 'Назначено',
        loadRoleListFailed: 'Не удалось загрузить список ролей',
        startLoadUserRoles: 'Начало загрузки ролей пользователя',
        userRolesApiResponse: 'Ответ API ролей пользователя',
        setSelectedRoles: 'Установить выбранные роли',
        loadUserRolesFailed: 'Не удалось загрузить роли пользователя'
      },
      
      postAllocate: {
        unallocated: 'Не назначено',
        allocated: 'Назначено',
        loadPostListFailed: 'Не удалось загрузить список должностей',
        loadUserPostsFailed: 'Не удалось загрузить должности пользователя'
      }
    }
  }
}
